#ifndef ENEMY_H
#define ENEMY_H
#include <vector>
using namespace std;
class enemy {
 public:
  enemy();
  int getHp();
  int getMp();
  int getExtraPower();
  int getShield();
  int getIsAct();
  int getAtack();
  vector<int> getBuff();

  void setHp(int a);
  void setMp(int a);
  void setExtraPower(int a);
  void setShield(int a);
  void setIsAct(int a);
  void setAtack(int a);
  void setBuff();
  void clearbuff();
  void addbuff(int a, int b);
  int getbuff(int a);

  int getMaxHp();

  void setMaxHp(int value);
  bool isWeak = false;
  int posionNum = 0;

 private:
  int Hp;                   // 血量
  int Mp;                   // 能量
  int maxHp;                // 最大血量
  int atack;                // 攻击力
  int extraPower;           // 额外增伤
  int shield;               // 护盾
  int isAct;                // 是否可以行动
  const static int MAXNUM;  // 最大buff数量
  vector<int> buff;         // buff栏 3为虚弱,4为易伤
};

#endif  // ENEMY_H
